@import (reference) "./variable.less";

@collapsePrefix: ant-slider;

.@{collapsePrefix} {
  user-select: none;
  width: 100%;

  &-track {
    position: relative;
    width: 100%;
    height: 56*@rpx;
    background-color: @COLOR_CARD;

    &-number {
      height: 97*@rpx;
    }

    &-touch-area {
      position: absolute;
      left: 28*@rpx;
      top: 0*@rpx;
      right: 25*@rpx;
      height: 100%;
    }

    &-fill {
      position: absolute;
      left: 0*@rpx;
      top: 25*@rpx;
      right: 0*@rpx;
      height: 6*@rpx;

      &-background {
        position: absolute;
        background-color: @COLOR_GREY_CARD;
        width: 100%;
        height: 100%;
        border-radius: 3*@rpx;
      }

      &-front {
        position: absolute;
        height: 100%;
        border-radius: 3*@rpx;
        background-color: @COLOR_BRAND1;
      }
    }
  }

  &-handler {
    position: absolute;
    touch-action: none;
    left: 0;
    transform: translate(-50%, -50%);
    top: 3*@rpx;

    &-block {
      width: 56*@rpx;
      height: 56*@rpx;
      background: #FFFFFF;
      box-shadow: 0 4*@rpx 10*@rpx 0 rgba(0, 0, 0, 0.12);
      border-radius: 56*@rpx;
      text-align: center;
      line-height: 56*@rpx;
      color: @COLOR_BRAND1;
    }

    &-icon-default {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;

      &-line1 {
        position: absolute;
        width: 4*@rpx;
        height: 16*@rpx;
        background-color: @COLOR_BRAND1;
        border-radius: 2*@rpx;
        top: 20*@rpx;
        left: 16*@rpx;
      }

      &-line2 {
        position: absolute;
        width: 4*@rpx;
        height: 24*@rpx;
        background-color: @COLOR_BRAND1;
        border-radius: 2*@rpx;
        top: 16*@rpx;
        right: 26*@rpx;
      }

      &-line3 {
        position: absolute;
        width: 4*@rpx;
        height: 16*@rpx;
        background-color: @COLOR_BRAND1;
        border-radius: 2*@rpx;
        top: 20*@rpx;
        right: 16*@rpx;
      }
    }

    &-icon-from-props {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      text-align: center;
      line-height: 100%;

      &-icon {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
      }
    }
  }

  &-tick {
    position: absolute;
    width: 16*@rpx;
    height: 16*@rpx;
    border-radius: 16*@rpx;
    top: 3 * @rpx;
    transform: translate(-50%, -50%);

    &-front {
      background-color: @COLOR_BRAND1;
    }

    &-back {
      background-color: @COLOR_GREY_CARD;
    }

    &-number {
      position: absolute;
      color: @COLOR_TEXT_PRIMARY;
      font-size: 24*@rpx;
      transform: translateX(-50%);
      top: 44*@rpx;
      left: 8*@rpx;
      text-align: center;
      line-height: 33*@rpx;
      height: 33*@rpx;
    }

  }
}
